using System;

namespace libssk
{
	public interface IStegFile
	{
		string FilePath { get; set; }
		
		int Union(IStegFile toHide, int offset, int blocksize, byte[] endkey);
		int Deunion(int offset, int blocksize, byte[] endkey);
		
		int Add(IStegFile toHide, int offset, byte[] endkey);
		int Remove(int offset, byte[] endkey);
		
		int ObfuscateHeader(byte[] data, int offset);
		int DeobfuscateHeader(byte[] data, int offset);
		
		int FakeHeader(int headerID, int offset);
		int DefakeHeader(int offset);
	}
}